import 'package:json_annotation/json_annotation.dart';

part 'category.g.dart';

@JsonSerializable()
class Category {
  final int id; // 分类ID
  @JsonKey(name: 'merchantId')
  final int merchantId; // 商户ID
  @JsonKey(name: 'parentId')
  final int parentId; // 父分类ID
  final String name; // 分类名称
  const Category({
    required this.id,
    required this.merchantId,
    required this.parentId,
    required this.name,
  });

  // ⬇⬇ 这两行一定要有「=> ... ;」的函数体 ⬇⬇
  factory Category.fromJson(Map<String, dynamic> json) =>
      _$CategoryFromJson(json);
  Map<String, dynamic> toJson() => _$CategoryToJson(this);
}
